home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / p4 / readme.txt < prev    next >
Text File  |  1993-07-25  |  4KB  |  74 lines

  1.  
  2.  
  3.                  The p4 ftp directory
  4.  
  5. This directory contains the distribution of p4.  The most current version is
  6. the file p4-1.2.tar.Z.  The latex source, info file, and an ascii version of
  7. the User's Guide is included.  The postscript for the User's Guide is
  8. available separately in the file p4.manual.ps.Z.
  9.  
  10. The current version of p4 is version 1.2.  To find out your version of p4,
  11. run any p4 program with the -p4version command-line argument.
  12.  
  13.  
  14.                       p4
  15.  
  16.  
  17. p4 is a library of macros and subroutines developed at Argonne National
  18. Laboratory for programming a variety of parallel machines in C and Fortran.
  19. Its predecessor was the m4-based "Argonne macros" system described in the
  20. Holt, Rinehart, and Winston book "Portable Programs for Parallel Processors,
  21. by Lusk, Overbeek, et al., from which p4 takes its name.  The current p4
  22. system maintains the same basic computational models described there (monitors
  23. for the shared-memory model, message-passing for the distributed-memory model,
  24. and support for combining the two models) while significantly increasing ease
  25. and flexibility of use.
  26.  
  27. The current release is version 1.2.  Features include: 
  28.  
  29.   + library of useful monitors for shared-memory programming
  30.   + portable monitor-building primitives
  31.   + send/receive for shared-memory, distributed memory, and clusters
  32.   + support for heterogeneous computing
  33.   + Emacs info version of the manual for on-line help
  34.   + Shared-memory programming even on uniprocessor workstations
  35.   + instrumentation for automatic logging/tracing
  36.   + Either automatic or user-controlled buffer-pool management
  37.   + Remote startup; no daemons necessary
  38.   + optional secure server for faster startup on networks
  39.   + optional automatic logging of events for upshot tracing
  40.   + asynchronous communication of large messages
  41.   + global operations (broadcast, global sum, max, etc.)
  42.   + both master-slave and SPMD models for message-passing programs
  43.   + an improved and simplified Fortran interface
  44.  
  45. p4 is intended to be portable, simple to install and use, and efficient.  It
  46. can be used to program networks of workstations, advanced parallel
  47. supercomputers like the Intel Touchstone Delta and the thinking Machines CM-5,
  48. and single shared-memory multiprocessors like the Kendall Square.  It has
  49. currently been installed on the following list of machines: Sequent Symmetry,
  50. Encore Multimax, Alliant FX/8, FX/800, and FX/2800, Cray X/MP, Sun, NeXT, DEC,
  51. Silicon Graphics, and IBM RS6000 workstations, Stardent Titan, BBN GP-1000 and
  52. TC-2000, Intel IPSC/860, Intel Touchstone Delta, Kendall Square, CM-5, and
  53. Alliant Campus.  It will soon be ported to the Intel Paragon and a number of
  54. new parallel machines under development.  It is not difficult to port to new
  55. systems.
  56.  
  57. A useful companion system is the upshot logging and X-based trace examination
  58. facility.  The macros to create logs are included in p4.  Upshot (an X program
  59. for graphically displaying the logs) is available separately, as upshot.tar.Z
  60. in this directory.
  61.  
  62. You can obtain the complete distribution of p4 by anonymous ftp from
  63. info.mcs.anl.gov.  Take the file p4-1.2.tar.Z from the directory pub/p4.  The
  64. distribution contains all source code, installation instructions, a User's
  65. Guide in both ascii text and latexinfo format, and a collection of examples in
  66. both C and Fortran.  A copy of the postscript for the manual is available
  67. separately as p4.manual.ps.Z
  68.  
  69. To ask questions about p4, report bugs, contribute examples, etc., send mail
  70. to p4@mcs.anl.gov.
  71.  
  72.                                                    Rusty Lusk
  73.                                                    lusk@mcs.anl.gov
  74.